
###########################################
#安装 gdb=15.2
###########################################

yum install -y gcc gcc-c++ make autoconf automake texinfo bison flex ncurses-devel python3-devel gmp-devel mpfr-devel

#安装GDB
#################################################################################################
#下载源码包
cd /home
#wget https://mirrors.ustc.edu.cn/gnu/gdb/gdb-15.2.tar.xz
wget https://mirrors.ustc.edu.cn/gnu/gdb/gdb-15.2.tar.gz
#解压并进入源码包
#tar -xf gdb-15.2.tar.xz
tar -zxf gdb-15.2.tar.gz
cd gdb-15.2/
#编译并安装
./configure --prefix=/usr/local/gdb --host=aarch64-linux-gnu --with-python=/usr/bin/python3
make && make install


#验证
#################################################################################################
#查看版本信息
export PATH=/usr/local/gdb/bin:$PATH
gdb --version

#验证功能
#编写测试程序
cat > test.c << 'EOF'
#include <stdio.h>
int main() {
    int a = 10;
    printf("a=%d\n", a);
    return 0;
}
EOF
# 编译（添加 -g 生成调试信息）
gcc -g test.c -o test
# 用 GDB 调试
gdb ./test
#在 GDB 交互界面输入 run，若能正常输出结果，说明调试功能正常。
#输入 quit 退出当前 GDB 会话

